package com.geping.etl.common.service;

import com.geping.etl.common.dto.*;
import com.geping.etl.common.vo.BxResponseVo;

public interface SynBxSysUsersService {

/**
     * @Author jianfeng.zhu
     * @Description 北现同步新增账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo createAccount(BxSysUserDto bxSysUserDto);

    /**
     * @Author jianfeng.zhu
     * @Description 北现同步删除账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo deleteAccount(BxDeleteUserDto bxDeleteUserDto);

    /**
     * @Author jianfeng.zhu
     * @Description 北现同步修改账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo updateAccount(BxSysUserUpdateDto bxDeleteUserDto);

    /**
     * @Author jianfeng.zhu
     * @Description 北现同步停用账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo disableAccount(BxDisableUserDto bxDeleteUserDto);

    /**
     * @Author jianfeng.zhu
     * @Description 北现同步启用账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo enableAccount(BxEnableUserDto bxDeleteUserDto);

    /**
     * @Author jianfeng.zhu
     * @Description 北现同步删密码修改账户信息的方法
     * @Date 16:19 2021/9/2
     **/
    BxResponseVo changePassword(BxPasswordUpdateUserDto bxPasswordUpdateUserDto);

    /**
     * 北现用户角色同步
     * @param bxUpdateRoleDto
     * @return
     */
    BxResponseVo updateRole(BxUpdateRoleDto bxUpdateRoleDto);
}
